export const getAppFun = () => {
	let app={
	  // 打开新窗口
	  goNewWin(url){
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{
				window.webkit.messageHandlers.navigateToNewWeb.postMessage({"url":url});
				return true
			}
			catch{
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsLauncherNewActivity(url)	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		}  	  	
	  },	  
	  // 关闭当前窗口
	  closeWin(){
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{
				window.webkit.messageHandlers.returnHome.postMessage({});
				return true
			}
			catch{
				this.$dialog.alert({
					  message: '此功能必须在APP中使用',
				}) 
				return false
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsGoBack()	
              return true
            }
            catch(err){           	
              return false
            }
		}   	  	
	  },
	  // 关闭当前窗口并打开IM页面
	  closeWinToIm(nickName,goodsId,sellerId,buyerId,goodsCoverUrl,avatar,ordersId){
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{
				window.webkit.messageHandlers.closeSelfOpenIM.postMessage({
              		"goodsId":goodsId,    // 商品ID
              		"nickName":nickName,  // 对方昵称
              		"buyerId":buyerId,    // 买家ID
              		"sellerId":sellerId,  // 卖家ID
              		"goodsCoverUrl":goodsCoverUrl,  // 商品图片
              		"avatar":avatar,      // 对方头像
              		"ordersId":ordersId   // 订单ID										
				});
				return true
			}
			catch{
				this.$dialog.alert({
					  message: '此功能必须在APP中使用',
				}) 
				return false
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsLauncherChatFinish(nickName,goodsId,sellerId,buyerId,goodsCoverUrl,avatar,ordersId)	
              return true
            }
            catch(err){
			  this.$dialog.alert({
					  message: '此功能必须在APP中使用',
			  })             	
              return false
            }
		}  	  	
	  },
	  // 获取设备号	
	  getDevice(){
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{
				return window.prompt("deviceUniqueId")
			}
			catch{
				return ''
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              return window.loadAndroid.jsGetDeviceId()
            }
            catch(err){
              return ''
            }
		}  	  	
	  },
	  // 获取邀请码 
	  getCode(){	  	
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{
				return window.prompt("getInviteCode")
			}
			catch{
				return ''
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              return window.loadAndroid.jsGetInviteCode()
            }
            catch(err){
              return ''
            }
		}     	  	
	  },
	  // 验证实名认证
	  getRealName(){
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{
				window.webkit.messageHandlers.realName.postMessage({});
				return true
			}
			catch{
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsGetAutonymState()	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		}  	  	
	  },
	  // 加群
	  getGroup(groupCode){
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{
				window.webkit.messageHandlers.joinOrOpenGroupConversation.postMessage({"openConversation":0,"groupId":groupCode});
				return true
			}
			catch{
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.joinInGroup(groupCode)	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		}  	  	
	  },
	  // 前往该群
	  goGroup(groupCode){
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{
				window.webkit.messageHandlers.joinOrOpenGroupConversation.postMessage({"openConversation":1,"groupId":groupCode});
				return true
			}
			catch{
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.goToGroupChat(groupCode)	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		}  	  	
	  },	   
	  // 关闭上一级 webview
	  goBack(){		
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{
				window.webkit.messageHandlers.returnHome.postMessage({});
				return true
			}
			catch{
				alert('此功能必须在APP中使用')
				return false
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsGoBack()	
              return true
            }
            catch(err){
              return false
            }
		}                                  
	  },
	  // 返回3.0App首页
	  goAppHome(){		
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{
				window.webkit.messageHandlers.returnHome.postMessage({});
				return true
			}
			catch{
				alert('此功能必须在APP中使用')
				return false
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsLaunchMain()
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  })             	
              return false
            }
		}                                  
	  },	
	  
	  // 首页8小时弹窗
	  goIndexPopup(){		
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{								
				return window.prompt("showMarketHomeAlert")
			}
			catch{				
				return '0'
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              return window.loadAndroid.jsIsStartWindow()
            }
            catch(err){     	
              return '0'
            }
		}                                  
	  },		  
	  
	  // 跳转到消息页面
	  goMessage(){
      	if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
      		try {
      		  window.webkit.messageHandlers.segueToMessageList.postMessage({})
      		  return true
      		}
      		catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  })  
	          return false      			
      		}
      	}
      	else if(navigator.userAgent.match(/android/i)) {
	        try {
	          window.loadAndroid.jsLauncherNews()
	          return true
	        }
	        catch(err){     
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  })  
	          return false
	        }      		
      	}	  	
	  },	  	  
	  // 获取定位	
      getLocation:function(){
      	if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
      		try {
      		  window.webkit.messageHandlers.location.postMessage({});
      		  return true
      		}
      		catch(err){	    
			  this.$dialog.alert({
				  message: '定位功能必须在APP中使用',
			  })        			
	          return false      			
      		}
      	}
      	else if(navigator.userAgent.match(/android/i)) {
	        try {
	          window.loadAndroid.jsGetLocation()	
	          return true
	        }
	        catch(err){	    
			  this.$dialog.alert({
				  message: '定位功能必须在APP中使用',
			  }) 	        	
	          return false
	        }      		
      	}
      },
      // 获取上传图片
      getImgUrl:function(len,len2,type){
      	if(!len2){
      		len2=9
      	}   
      	// 解决一个页面有2个上传图片组件的问题
      	if(!type){
      		type=0
      	}
        if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {        
            try {
              let canSelectNum=len2-len
              window.webkit.messageHandlers.selectPhotos.postMessage({"canSelectNum":canSelectNum,"type":type});	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 		
              return false
            }         	       	
        }
        else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsOpenCamera(len,len2,type)	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 	
              return false
            }        	
        }
      },
      // 分享微信
      appShareWx(shareTitle,shareUrl,sharePic,shareDesc){
		// IOS环境下
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{				
				window.webkit.messageHandlers.shareWXSession.postMessage(
					{"shareType":"wx","title":shareTitle,"icon":sharePic,"desc":shareDesc,"link":shareUrl}
				)
				return true
			}
			catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
			}
		} 
		// 安卓环境下
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsShareWeChatFriends(shareTitle,shareUrl,sharePic,shareDesc)	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		}     
      },
      // 分享微信朋友圈
      appShareWxFriend(shareTitle,shareUrl,sharePic,shareDesc){
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{		
				window.webkit.messageHandlers.shareWXTimeline.postMessage(
					{"shareType":"pyq","title":shareTitle,"icon":sharePic,"desc":shareDesc,"link":shareUrl}
				);
				return true
			}
			catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false			
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsShareWeChatMoments(shareTitle,shareUrl,sharePic,shareDesc)	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		}     
      },
      // 分享3.0圈子
      appShareCircle(shareTitle,shareUrl,sharePic,shareDesc){
		if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
			try{	
				window.webkit.messageHandlers.shareCircle.postMessage(
					{"shareType":"quanChat",
					"link":shareUrl,
					"icon":sharePic,
					"title":shareTitle,
					"desc":shareDesc
					}
			    );
				return true
			}
			catch(err){
				this.$dialog.alert({
				  message: '此功能必须在APP中使用',
				})    	
                return false				
			}
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsShareCircle(shareTitle,shareUrl,sharePic,shareDesc)	
              return true
            }
            catch(err){
				this.$dialog.alert({
				  message: '此功能必须在APP中使用',
				})            		
                return false
            }
		}     
      },              
      // 扫一扫
      getScan(){        
		if(Boolean(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i))) {
            try {
              window.webkit.messageHandlers.scan.postMessage({});	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsScan()	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		}  	   
      },
      // 保存图片到本地
      getSaveImg(imageUrl){
		if(Boolean(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i))) {
            try {
              window.webkit.messageHandlers.saveImage.postMessage({"imageUrl":imageUrl});	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsSaveImageToGallery(imageUrl)	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		}         	
      },      
      // 跳转到IM页面
      getIm(goodsId,nickName,buyerId,sellerId,goodsCoverUrl,avatar,ordersId){
		if(Boolean(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i))) {
            try {
              window.webkit.messageHandlers.segueToIM.postMessage(
              	{
              		"goodsId":goodsId,    // 商品ID
              		"nickName":nickName,  // 对方昵称
              		"buyerId":buyerId,    // 买家ID
              		"sellerId":sellerId,  // 卖家ID
              		"goodsCoverUrl":goodsCoverUrl,  // 商品图片
              		"avatar":avatar,      // 对方头像
              		"ordersId":ordersId   // 订单ID
              	});
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsLauncherChat(nickName,goodsId,sellerId,buyerId,goodsCoverUrl,avatar,ordersId);
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		}       	
      },  
      // 支付宝支付
      getAliPay(addressId,ordersId,tuserId,type){
		if(Boolean(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i))) {
            try {
              window.webkit.messageHandlers.alipay.postMessage({"addressId":addressId,"ordersId":ordersId,"tuserId":tuserId,"type":type});
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsAlipayApp(addressId,ordersId,tuserId);
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		} 
      },
      // 支付宝支付
      getAliPay2(addressId,ordersId,tuserId,type){
		if(Boolean(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i))) {
            try {
              window.webkit.messageHandlers.alipay.postMessage({"addressId":addressId,"ordersId":ordersId,"tuserId":tuserId,"type":type});
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsHotalipayApp(addressId,ordersId,tuserId);
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在更新到最新版本才能使用',
			  }) 
			  return false
            }
		} 
      },      
      // 复制链接
      getCopy(){
		let url=window.location.href      	
		if(Boolean(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i))) {
            try {
              window.webkit.messageHandlers.shareCopyLink.postMessage({"link":url});	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		} 
		else if(navigator.userAgent.match(/android/i)) {
            try {
              window.loadAndroid.jsCopyLink(url)	
              return true
            }
            catch(err){
			  this.$dialog.alert({
				  message: '此功能必须在APP中使用',
			  }) 
			  return false
            }
		}       	
      }, 	 
	}
	return app
}